package com.jt.controller;

import com.jt.pojo.User;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/axios")
@CrossOrigin //专门解决跨域问题,允许所有网址访问
//@CrossOrigin(value = "http://www.jt.com") //只允许当前网址进行跨域访问
public class AxiosController {
    /**
     * http://localhost:8080/axios/findStr
     */
    @GetMapping("/findStr")
    public String findStr() {
        return "再坚持半天!!!";
    }

    @GetMapping("/getUserById")
    public String getUserById(Integer id) {
        return "获取数据" + id;
    }

    /**
     * 接收对象参数 :
     * URL : "http://localhost:8080/axios/findUser?id=100&name=tomcat"
     * @param user
     * @return
     */
    @GetMapping("/findUser")
    public User findUser(User user) {
        return user;
    }

    /**
     * 4.接收restFul的数据
     * URL : "http://localhost:8080/axios/restFul/100/tomcat/18"
     * 返回值 : User对象
     */
    @GetMapping("/result/{id}/{name}/{age}")
    public User result(User user) {
        return user;
    }

    /**
     * 编辑后端的Controller
     * URL : /axios/saveUser
     * 参数 : json串
     *      {"id":100,"name":"tomcat猫","age":20}
     * 返回值 : User
     * 难点 :
     *      1.将json串转化为java对象   @RequestBody
     *      2.将java对象转化为json串   @ResponseBody
     */
    @PostMapping("/saveUser")
    public User saveUser(@RequestBody User user) {
        return user;
    }
}
